We set the parent as a "transient parent" for popups, which means
they will not be stacked below the parent.
connect_frame_clock (surface);
+ /* We treat the real parent as a default transient for to get stacking right */
+ if (parent)
+ {
+ impl->transient_for = GDK_BROADWAY_SURFACE (parent)->id;
+ _gdk_broadway_server_surface_set_transient_for (broadway_display->server, impl->id, impl->transient_for);
+ }
+
return surface;
}
impl = GDK_BROADWAY_SURFACE (surface);
+ /* We treat the real parent as a default transient for to get stacking right */
+ if (parent == NULL)
+ parent = surface->parent;
+
parent_id = 0;
if (parent)
parent_id = GDK_BROADWAY_SURFACE (parent)->id;